package com.javafactroy.kunlong.data.entity;

import lombok.Data;

import com.javafactroy.kunlong.client.feign.dto.PageInfoDto;
import javax.persistence.Column;
import javax.persistence.*;
import java.util.Date;
//import javax.persistence.Id;
import lombok.experimental.Accessors;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import com.alibaba.excel.annotation.write.style.ColumnWidth;

import io.swagger.annotations.ApiModelProperty;
/**
*  @author raymond.lei@163.com
*  @date   2023-11-17 10:46:43
*  @file   BDocumentApiEntity.java
*  @company com.javafactroy.kunlong
*
*/
@Data
@Table(name="b_document")
@ApiModel("b_document")
@Accessors(chain = true)
@ExcelIgnoreUnannotated
@ColumnWidth(18)
public class BDocumentApiEntity   extends PageInfoDto {
    private static final long serialVersionUID = 1L; //一会就说这个是做什么的

    		// 主键 dataType:varchar
		@ApiModelProperty(name="主键")
		@ExcelProperty("主键")
		@Column(name="id")
		@Id
		@GeneratedValue(strategy = GenerationType.IDENTITY,generator = "Mysql")
		String  id;

		// 文档名称 dataType:varchar
		@ApiModelProperty(name="文档名称")
		@ExcelProperty("文档名称")
		@Column(name="doc_name")
		String  docName;

		// 文档类型，普通附件或图片,或视频 dataType:varchar
		@ApiModelProperty(name="文档类型，普通附件或图片,或视频")
		@ExcelProperty("文档类型，普通附件或图片,或视频")
		@Column(name="doc_type")
		String  docType;

		// 文档路径 dataType:varchar
		@ApiModelProperty(name="文档路径")
		@ExcelProperty("文档路径")
		@Column(name="doc_path")
		String  docPath;

		// 文档全路径 dataType:varchar
		@ApiModelProperty(name="文档全路径")
		@ExcelProperty("文档全路径")
		@Column(name="full_path")
		String  fullPath;

		// 上传后文档名称 dataType:varchar
		@ApiModelProperty(name="上传后文档名称")
		@ExcelProperty("上传后文档名称")
		@Column(name="upload_name")
		String  uploadName;

		// 扩展名 dataType:varchar
		@ApiModelProperty(name="扩展名")
		@ExcelProperty("扩展名")
		@Column(name="extend")
		String  extend;

		// 文件大小 dataType:int
		@ApiModelProperty(name="文件大小")
		@ExcelProperty("文件大小")
		@Column(name="size")
		Integer  size;

		// 状态(1启用,2禁用) dataType:int
		@ApiModelProperty(name="状态(1启用,2禁用)")
		@ExcelProperty("状态(1启用,2禁用)")
		@Column(name="status")
		Integer  status;

		// 创建人 dataType:varchar
		@ApiModelProperty(name="创建人")
		@ExcelProperty("创建人")
		@Column(name="create_user")
		String  createUser;

		// 创建时间 dataType:datetime
		@ApiModelProperty(name="创建时间")
		@ExcelProperty("创建时间")
		@Column(name="create_date")
		Date  createDate;

		// 修改人 dataType:varchar
		@ApiModelProperty(name="修改人")
		@ExcelProperty("修改人")
		@Column(name="modify_user")
		String  modifyUser;

		// 修改时间 dataType:datetime
		@ApiModelProperty(name="修改时间")
		@ExcelProperty("修改时间")
		@Column(name="modify_date")
		Date  modifyDate;

		// 删除标志（0 未删除 1 已删除） dataType:tinyint
		@ApiModelProperty(name="删除标志（0 未删除 1 已删除）")
		@ExcelProperty("删除标志（0 未删除 1 已删除）")
		@Column(name="del_flag")
		Boolean  delFlag;

		// 业务id dataType:varchar
		@ApiModelProperty(name="业务id")
		@ExcelProperty("业务id")
		@Column(name="source_id")
		String  sourceId;

		// 业务动作 dataType:varchar
		@ApiModelProperty(name="业务动作")
		@ExcelProperty("业务动作")
		@Column(name="source_module")
		String  sourceModule;

		// 租户ID dataType:varchar
		@ApiModelProperty(name="租户ID")
		@ExcelProperty("租户ID")
		@Column(name="tenant_id")
		String  tenantId;


}